package java流相关;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;

/**
 * @author coderFu
 * @create 2022/3/4
 * 转换流
 * 字符流可以转换为字节流， 因为字节流可以操作一切，而字符流仅仅
 * 只能用来操作文件，没有字节流转换为字符流，因为不安全，可能导致出现问题
 */
public class TransformationStream {

    public static void main(String[] args) throws IOException {

        OutputStream out;
        Writer writer = new OutputStreamWriter(new FileOutputStream("china2.txt"));
        InputStream in;
        Reader reader = new InputStreamReader(new FileInputStream("china.txt"));

        // 字节流： 使用 byte[]缓冲， 字符流 ： 使用 char[] 缓冲
        char[] buffer = new char[1024];

        int len;
        while((len = reader.read(buffer)) != -1){
            writer.write(buffer,0,len);
        }

        writer.close();
        reader.close();
    }




}
